package com.gmd.common.model.repository;

import javax.persistence.Query;
import javax.persistence.EntityManager;

import com.gmd.common.model.dao.UsuarioDAO;
import com.gmd.model.Usuario;

public class JPAUsuarioDAO implements UsuarioDAO {

	EntityManager em;
	
	public JPAUsuarioDAO(EntityManager em){
		this.em = em;
	}
	
	@Override
	public Usuario findById(int id) {
		return em.find(Usuario.class, id);
	}

	@Override
	public Usuario findByUserName(String username) {
		Query q = em.createNamedQuery("findByUserName");
		q.setParameter("username", username);
		Object result = q.getSingleResult();
		return (result != null) ? (Usuario) result : null;
	}

}
